Serveur d'exploration sur la recherche en informatique en Lorraine

Attention, ce site est en cours de développement !
Attention, site généré par des moyens informatiques à partir de corpus bruts.
Les informations ne sont donc pas validées.

How to realize LSE narrowing

Identifieur interne : 00B360 ( Main/Exploration ); précédent : 00B359; suivant : 00B361

How to realize LSE narrowing

Auteurs : Andreas Werner [Allemagne] ; Alexander Bockmayr [Allemagne] ; Stefan Krischer [Allemagne]

Source :

RBID : ISTEX:4CA2DEA226E4DC8DF117715AA2D627DC181ABB52

English descriptors

Abstract

Abstract: Narrowing is a complete unification procedure for equational theories defined by canonical term rewriting systems. It is also the operational semantics of various logic and functional programming languages. In Ref. 3), we introduced the LSE narrowing strategy, which is complete for arbitrary canonical rewriting systems and optimal in the sense that two different LSE narrowing derivations cannot generate the same narrowing substitution. LSE narrowing improves all previously known strategies for the class of arbitrary canonical systems. LSE narrowing detects redundant derivations by reducibility tests. According to their definition, LSE narrowing steps seem to be very expensive, because a large number of subterms has to be tested. In this paper, we show that many of these subterms are identical. We describe how left-to-right basic occurrences can be used to identify and exclude these identical subterms. This way, we can drastically reduce the number of subterms that have to be tested. Based on these theoretical results, we develop an efficient implementation of LSE narrowing.

Url:
DOI: 10.1007/BF03037431


Affiliations:


Links toward previous steps (curation, corpus...)


Le document en format XML

<record>
<TEI wicri:istexFullTextTei="biblStruct">
<teiHeader>
<fileDesc>
<titleStmt>
<title xml:lang="en">How to realize LSE narrowing</title>
<author>
<name sortKey="Werner, Andreas" sort="Werner, Andreas" uniqKey="Werner A" first="Andreas" last="Werner">Andreas Werner</name>
</author>
<author>
<name sortKey="Bockmayr, Alexander" sort="Bockmayr, Alexander" uniqKey="Bockmayr A" first="Alexander" last="Bockmayr">Alexander Bockmayr</name>
</author>
<author>
<name sortKey="Krischer, Stefan" sort="Krischer, Stefan" uniqKey="Krischer S" first="Stefan" last="Krischer">Stefan Krischer</name>
</author>
</titleStmt>
<publicationStmt>
<idno type="wicri:source">ISTEX</idno>
<idno type="RBID">ISTEX:4CA2DEA226E4DC8DF117715AA2D627DC181ABB52</idno>
<date when="1998" year="1998">1998</date>
<idno type="doi">10.1007/BF03037431</idno>
<idno type="url">https://api.istex.fr/ark:/67375/VQC-72VZ459F-D/fulltext.pdf</idno>
<idno type="wicri:Area/Istex/Corpus">001206</idno>
<idno type="wicri:explorRef" wicri:stream="Istex" wicri:step="Corpus" wicri:corpus="ISTEX">001206</idno>
<idno type="wicri:Area/Istex/Curation">001190</idno>
<idno type="wicri:Area/Istex/Checkpoint">002592</idno>
<idno type="wicri:explorRef" wicri:stream="Istex" wicri:step="Checkpoint">002592</idno>
<idno type="wicri:doubleKey">0288-3635:1998:Werner A:how:to:realize</idno>
<idno type="wicri:Area/Main/Merge">00BA82</idno>
<idno type="wicri:Area/Main/Curation">00B360</idno>
<idno type="wicri:Area/Main/Exploration">00B360</idno>
</publicationStmt>
<sourceDesc>
<biblStruct>
<analytic>
<title level="a" type="main" xml:lang="en">How to realize LSE narrowing</title>
<author>
<name sortKey="Werner, Andreas" sort="Werner, Andreas" uniqKey="Werner A" first="Andreas" last="Werner">Andreas Werner</name>
<affiliation wicri:level="3">
<country xml:lang="fr">Allemagne</country>
<wicri:regionArea>Inline Internet Online Dienste GmbH, Vincenz-Prießnitz-Str. 3, D-76131, Karlsruhe</wicri:regionArea>
<placeName>
<region type="land" nuts="1">Bade-Wurtemberg</region>
<region type="district" nuts="2">District de Karlsruhe</region>
<settlement type="city">Karlsruhe</settlement>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="Bockmayr, Alexander" sort="Bockmayr, Alexander" uniqKey="Bockmayr A" first="Alexander" last="Bockmayr">Alexander Bockmayr</name>
<affiliation wicri:level="3">
<country xml:lang="fr">Allemagne</country>
<wicri:regionArea>MPI Informatik, Im Stadtwald, D-66123, Saarbrücken</wicri:regionArea>
<placeName>
<region type="land" nuts="2">Sarre (Land)</region>
<settlement type="city">Sarrebruck</settlement>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="Krischer, Stefan" sort="Krischer, Stefan" uniqKey="Krischer S" first="Stefan" last="Krischer">Stefan Krischer</name>
<affiliation wicri:level="4">
<country xml:lang="fr">Allemagne</country>
<wicri:regionArea>University of Trier, Fachbereich IV-Informatik, D-54286, Trier</wicri:regionArea>
<orgName type="university">Université de Trèves</orgName>
<placeName>
<settlement type="city">Trèves (Allemagne)</settlement>
<region type="land" nuts="1">Rhénanie-Palatinat</region>
</placeName>
</affiliation>
</author>
</analytic>
<monogr></monogr>
<series>
<title level="j">New Generation Computing</title>
<title level="j" type="abbrev">New Gener Comput</title>
<idno type="ISSN">0288-3635</idno>
<idno type="eISSN">1882-7055</idno>
<imprint>
<publisher>Springer-Verlag</publisher>
<pubPlace>Tokyo</pubPlace>
<date type="published" when="1998-12-01">1998-12-01</date>
<biblScope unit="volume">16</biblScope>
<biblScope unit="issue">4</biblScope>
<biblScope unit="page" from="397">397</biblScope>
<biblScope unit="page" to="433">433</biblScope>
</imprint>
<idno type="ISSN">0288-3635</idno>
</series>
</biblStruct>
</sourceDesc>
<seriesStmt>
<idno type="ISSN">0288-3635</idno>
</seriesStmt>
</fileDesc>
<profileDesc>
<textClass>
<keywords scheme="KwdEn" xml:lang="en">
<term>E -Unification</term>
<term>Implementation</term>
<term>Logic and Functional Programming</term>
<term>Narrowing</term>
</keywords>
</textClass>
<langUsage>
<language ident="en">en</language>
</langUsage>
</profileDesc>
</teiHeader>
<front>
<div type="abstract" xml:lang="en">Abstract: Narrowing is a complete unification procedure for equational theories defined by canonical term rewriting systems. It is also the operational semantics of various logic and functional programming languages. In Ref. 3), we introduced the LSE narrowing strategy, which is complete for arbitrary canonical rewriting systems and optimal in the sense that two different LSE narrowing derivations cannot generate the same narrowing substitution. LSE narrowing improves all previously known strategies for the class of arbitrary canonical systems. LSE narrowing detects redundant derivations by reducibility tests. According to their definition, LSE narrowing steps seem to be very expensive, because a large number of subterms has to be tested. In this paper, we show that many of these subterms are identical. We describe how left-to-right basic occurrences can be used to identify and exclude these identical subterms. This way, we can drastically reduce the number of subterms that have to be tested. Based on these theoretical results, we develop an efficient implementation of LSE narrowing.</div>
</front>
</TEI>
<affiliations>
<list>
<country>
<li>Allemagne</li>
</country>
<region>
<li>Bade-Wurtemberg</li>
<li>District de Karlsruhe</li>
<li>Rhénanie-Palatinat</li>
<li>Sarre (Land)</li>
</region>
<settlement>
<li>Karlsruhe</li>
<li>Sarrebruck</li>
<li>Trèves (Allemagne)</li>
</settlement>
<orgName>
<li>Université de Trèves</li>
</orgName>
</list>
<tree>
<country name="Allemagne">
<region name="Bade-Wurtemberg">
<name sortKey="Werner, Andreas" sort="Werner, Andreas" uniqKey="Werner A" first="Andreas" last="Werner">Andreas Werner</name>
</region>
<name sortKey="Bockmayr, Alexander" sort="Bockmayr, Alexander" uniqKey="Bockmayr A" first="Alexander" last="Bockmayr">Alexander Bockmayr</name>
<name sortKey="Krischer, Stefan" sort="Krischer, Stefan" uniqKey="Krischer S" first="Stefan" last="Krischer">Stefan Krischer</name>
</country>
</tree>
</affiliations>
</record>

Pour manipuler ce document sous Unix (Dilib)

EXPLOR_STEP=$WICRI_ROOT/Wicri/Lorraine/explor/InforLorV4/Data/Main/Exploration
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 00B360 | SxmlIndent | more

Ou

HfdSelect -h $EXPLOR_AREA/Data/Main/Exploration/biblio.hfd -nk 00B360 | SxmlIndent | more

Pour mettre un lien sur cette page dans le réseau Wicri

{{Explor lien
   |wiki=    Wicri/Lorraine
   |area=    InforLorV4
   |flux=    Main
   |étape=   Exploration
   |type=    RBID
   |clé=     ISTEX:4CA2DEA226E4DC8DF117715AA2D627DC181ABB52
   |texte=   How to realize LSE narrowing
}}

Wicri

This area was generated with Dilib version V0.6.33.
Data generation: Mon Jun 10 21:56:28 2019. Site generation: Fri Feb 25 15:29:27 2022